package com.kmproject.haifu.mvp.model.entity.beans;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;

public class MemberCenterUserInfoBean implements Serializable {
    /**
     * functionCode : secondHandTotal
     * houseRentReleaseCount : 2
     * houseTotal : -1
     * isRelease : 1
     * memberLevel : {"backgroundImage":"https://haifu-test.oss-cn-shenzhen.aliyuncs.com/member/金牌会员.png","expiresTime":"2019-07-31 17:07:34","headImage":"https://haifu-test.oss-cn-shenzhen.aliyuncs.com/member/金牌会员@2x.png","introduction":"自动续费","isAutoRenew":1,"levelName":"金牌会员","levelType":1,"memberLevelId":"1151691789323780097","memberUpgradeRuleId":"1151734402236071938","ruleName":"连续包季","userName":"admin"}
     * memberLevelId : 1151691789323780097
     * secondHandReleaseCount : 10
     * secondHandTotal : -1
     * userId : 521677655146233856
     */

    private String functionCode;
    private int houseRentReleaseCount;
    private int houseTotal;
    private int isRelease;
    private MemberLevelBean memberLevel;
    private String memberLevelId;
    private int secondHandReleaseCount;
    private int secondHandTotal;
    private String userId;
    private int residualTimeDay;//：剩余天数

    private double residualAmount;//：剩余金额
    /**
     * publishCount : 36
     * residualAmount : 210
     * storeCount : 2
     * viewRecordCount : 11
     */

    private int publishCount;

    private int storeCount;//已发布的店铺数量
    private int viewRecordCount;//浏览记录
    private int attentionCount;//": 0,我的关注
    private int collectionCount;//": 4,我的收藏
    private int storeTotal;//可以发布店铺总数
    private int isShowStoreCount;//显示的店铺数量
    private  int isNotShowReviewStatusStoreCount;//审核通过并且关闭的数量
     private int canShowStoreCount;//当前用户可以开启的店铺  -1：不限个
    private int seekingCount;//我i的求租
    private int publishTotal;//:总的可发布数(包括房源和二手物品)
//    private int publishCount;// :总的发数(包括房源和二手物品)
    private int surplusPublishCount;//:剩余可发布布数(包括房源和二手物品)
//    private int houseTotal;//:房源的可发布数
    private int housePublishCount;//:房源的发布数量
    private int surplusHousePublishCount;//:剩余可发布的房源数
//    private int secondHandTotal;//:二手物品可发布数
    private int publishSecondHandCount;//:二手物品发布数量
    private int surplusSecondHandPublishCount;//:剩余二手物品可发布数

    public int getPublishTotal() {
        return publishTotal;
    }

    public void setPublishTotal(int publishTotal) {
        this.publishTotal = publishTotal;
    }

    public int getSurplusPublishCount() {
        return surplusPublishCount;
    }

    public void setSurplusPublishCount(int surplusPublishCount) {
        this.surplusPublishCount = surplusPublishCount;
    }

    public int getHousePublishCount() {
        return housePublishCount;
    }

    public void setHousePublishCount(int housePublishCount) {
        this.housePublishCount = housePublishCount;
    }

    public int getSurplusHousePublishCount() {
        return surplusHousePublishCount;
    }

    public void setSurplusHousePublishCount(int surplusHousePublishCount) {
        this.surplusHousePublishCount = surplusHousePublishCount;
    }

    public int getPublishSecondHandCount() {
        return publishSecondHandCount;
    }

    public void setPublishSecondHandCount(int publishSecondHandCount) {
        this.publishSecondHandCount = publishSecondHandCount;
    }

    public int getSurplusSecondHandPublishCount() {
        return surplusSecondHandPublishCount;
    }

    public void setSurplusSecondHandPublishCount(int surplusSecondHandPublishCount) {
        this.surplusSecondHandPublishCount = surplusSecondHandPublishCount;
    }

    public int getSeekingCount() {
        return seekingCount;
    }

    public void setSeekingCount(int seekingCount) {
        this.seekingCount = seekingCount;
    }

    public int getCanShowStoreCount() {
        return canShowStoreCount;
    }

    public void setCanShowStoreCount(int canShowStoreCount) {
        this.canShowStoreCount = canShowStoreCount;
    }

    public int getIsNotShowReviewStatusStoreCount() {
        return isNotShowReviewStatusStoreCount;
    }

    public void setIsNotShowReviewStatusStoreCount(int isNotShowReviewStatusStoreCount) {
        this.isNotShowReviewStatusStoreCount = isNotShowReviewStatusStoreCount;
    }

    public int getIsShowStoreCount() {
        return isShowStoreCount;
    }

    public void setIsShowStoreCount(int isShowStoreCount) {
        this.isShowStoreCount = isShowStoreCount;
    }

    public int getStoreTotal() {
        return storeTotal;
    }

    public void setStoreTotal(int storeTotal) {
        this.storeTotal = storeTotal;
    }
    public int getAttentionCount() {
        return attentionCount;
    }

    public void setAttentionCount(int attentionCount) {
        this.attentionCount = attentionCount;
    }

    public int getCollectionCount() {
        return collectionCount;
    }

    public void setCollectionCount(int collectionCount) {
        this.collectionCount = collectionCount;
    }

    public int getResidualTimeDay() {
        return residualTimeDay;
    }

    public void setResidualTimeDay(int residualTimeDay) {
        this.residualTimeDay = residualTimeDay;
    }

    public double getResidualAmount() {
        return residualAmount;
    }

    public void setResidualAmount(double residualAmount) {
        this.residualAmount = residualAmount;
    }

    public String getFunctionCode() {
        return functionCode;
    }

    public void setFunctionCode(String functionCode) {
        this.functionCode = functionCode;
    }

    public int getHouseRentReleaseCount() {
        return houseRentReleaseCount;
    }

    public void setHouseRentReleaseCount(int houseRentReleaseCount) {
        this.houseRentReleaseCount = houseRentReleaseCount;
    }

    public int getHouseTotal() {
        return houseTotal;
    }

    public void setHouseTotal(int houseTotal) {
        this.houseTotal = houseTotal;
    }

    public int getIsRelease() {
        return isRelease;
    }

    public void setIsRelease(int isRelease) {
        this.isRelease = isRelease;
    }

    public MemberLevelBean getMemberLevel() {
        return memberLevel;
    }

    public void setMemberLevel(MemberLevelBean memberLevel) {
        this.memberLevel = memberLevel;
    }

    public String getMemberLevelId() {
        return memberLevelId;
    }

    public void setMemberLevelId(String memberLevelId) {
        this.memberLevelId = memberLevelId;
    }

    public int getSecondHandReleaseCount() {
        return publishSecondHandCount;
    }

    public void setSecondHandReleaseCount(int secondHandReleaseCount) {
        this.secondHandReleaseCount = secondHandReleaseCount;
    }

    public int getSecondHandTotal() {
        return secondHandTotal;
    }

    public void setSecondHandTotal(int secondHandTotal) {
        this.secondHandTotal = secondHandTotal;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public int getPublishCount() {
        return publishCount;
    }

    public void setPublishCount(int publishCount) {
        this.publishCount = publishCount;
    }


    public int getStoreCount() {
        return storeCount;
    }

    public void setStoreCount(int storeCount) {
        this.storeCount = storeCount;
    }

    public int getViewRecordCount() {
        return viewRecordCount;
    }

    public void setViewRecordCount(int viewRecordCount) {
        this.viewRecordCount = viewRecordCount;
    }

    public static class MemberLevelBean implements Serializable {



        /**
         * backgroundImage : https://haifu-test.oss-cn-shenzhen.aliyuncs.com/member/金牌会员.png
         * expiresTime : 2019-07-31 17:07:34
         * headImage : https://haifu-test.oss-cn-shenzhen.aliyuncs.com/member/金牌会员@2x.png
         * introduction : 自动续费
         * isAutoRenew : 1
         * levelName : 金牌会员
         * levelType : 1
         * memberLevelId : 1151691789323780097
         * memberUpgradeRuleId : 1151734402236071938
         * ruleName : 连续包季
         * userName : admin
         */

        private String backgroundImage;
        private String expiresTime;
        private String headImage;
        private String introduction;
        private int isAutoRenew;
        private String levelName;
        private int levelType;
        private String memberLevelId;
        private String memberUpgradeRuleId;
        private String ruleName;
        private String userName;
        /**
         * createTime :
         * updateTime :
         * amount : 3000
         * discountAmount : 2700
         * discount : 9
         * listOrder : 5
         * ruleCode : LXBJ
         */

        private String createTime;
        private String updateTime;
        private double amount;
        private double discountAmount;
        private double discount;
        private int listOrder;
        private String ruleCode;
        /**
         * payWay : 1152162487150440450
         * payWayImage : https://haifu-test.oss-cn-shenzhen.aliyuncs.com/baseDict/支付宝.png
         * payWayName : 支付宝
         * userId : 521677655146233856
         */

        private String payWay;
        private String payWayImage;
        private String payWayName;
        private String userId;
        /**
         * expiresTimeDay : 8
         * progressiveDay : 8
         */
        private int  houseTotal;
        private int   secondHandTotal;//'": 5
        private double dayAmount;//每天多少钱": 33.33,


        public int getLevelType() {
            return levelType;
        }

        public void setLevelType(int levelType) {
            this.levelType = levelType;
        }

        public int getHouseTotal() {
            return houseTotal;
        }

        public double getDayAmount() {
            return dayAmount;
        }

        public void setDayAmount(double dayAmount) {
            this.dayAmount = dayAmount;
        }

        public void setHouseTotal(int houseTotal) {
            this.houseTotal = houseTotal;
        }

        public int getSecondHandTotal() {
            return secondHandTotal;
        }

        public void setSecondHandTotal(int secondHandTotal) {
            this.secondHandTotal = secondHandTotal;
        }

        private int expiresTimeDay;//剩余天数
        private int progressiveDay;//顺延天数
        private double monthAmount;//'": 900, 每个月的费用

        public double getMonthAmount() {
            return monthAmount;
        }

        public void setMonthAmount(double monthAmount) {
            this.monthAmount = monthAmount;
        }

        public String getBackgroundImage() {
            return backgroundImage;
        }

        public void setBackgroundImage(String backgroundImage) {
            this.backgroundImage = backgroundImage;
        }

        public String getExpiresTime() {
            return expiresTime;
        }

        public void setExpiresTime(String expiresTime) {
            this.expiresTime = expiresTime;
        }

        public String getHeadImage() {
            return headImage;
        }

        public void setHeadImage(String headImage) {
            this.headImage = headImage;
        }

        public String getIntroduction() {
            return introduction;
        }

        public void setIntroduction(String introduction) {
            this.introduction = introduction;
        }

        public int getIsAutoRenew() {
            return isAutoRenew;
        }

        public void setIsAutoRenew(int isAutoRenew) {
            this.isAutoRenew = isAutoRenew;
        }

        public String getLevelName() {
            return levelName;
        }

        public void setLevelName(String levelName) {
            this.levelName = levelName;
        }

//        public int getLevelType() {
//            return levelType;
//        }
//
//        public void setLevelType(int levelType) {
//            this.levelType = levelType;
//        }

        public String getMemberLevelId() {
            return memberLevelId;
        }

        public void setMemberLevelId(String memberLevelId) {
            this.memberLevelId = memberLevelId;
        }

        public String getMemberUpgradeRuleId() {
            return memberUpgradeRuleId;
        }

        public void setMemberUpgradeRuleId(String memberUpgradeRuleId) {
            this.memberUpgradeRuleId = memberUpgradeRuleId;
        }

        public String getRuleName() {
            return ruleName;
        }

        public void setRuleName(String ruleName) {
            this.ruleName = ruleName;
        }

        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public String getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }

        public double getAmount() {
            return amount;
        }

        public void setAmount(double amount) {
            this.amount = amount;
        }

        public double getDiscountAmount() {
            return discountAmount;
        }

        public void setDiscountAmount(double discountAmount) {
            this.discountAmount = discountAmount;
        }

        public double getDiscount() {
            return discount;
        }

        public void setDiscount(double discount) {
            this.discount = discount;
        }

        public int getListOrder() {
            return listOrder;
        }

        public void setListOrder(int listOrder) {
            this.listOrder = listOrder;
        }

        public String getRuleCode() {
            return ruleCode;
        }

        public void setRuleCode(String ruleCode) {
            this.ruleCode = ruleCode;
        }

        public String getPayWay() {
            return payWay;
        }

        public void setPayWay(String payWay) {
            this.payWay = payWay;
        }

        public String getPayWayImage() {
            return payWayImage;
        }

        public void setPayWayImage(String payWayImage) {
            this.payWayImage = payWayImage;
        }

        public String getPayWayName() {
            return payWayName;
        }

        public void setPayWayName(String payWayName) {
            this.payWayName = payWayName;
        }

        public String getUserId() {
            return userId;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public int getExpiresTimeDay() {
            return expiresTimeDay;
        }

        public void setExpiresTimeDay(int expiresTimeDay) {
            this.expiresTimeDay = expiresTimeDay;
        }

        public int getProgressiveDay() {
            return progressiveDay;
        }

        public void setProgressiveDay(int progressiveDay) {
            this.progressiveDay = progressiveDay;
        }
    }


/**
 * 会员类型 0：普通会员 1：中间会员 2：最高级会员
 */


    }
